﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using System.Collections;
using Newtonsoft.Json;
using System.Text;
using System.IO;

namespace Inventory
{
    public class Common
    {
        //public string DataTableToJson(DataTable atable_data)
        //{
        //    string s_jsonstring = string.Empty;
        //    //参数检测  
        //    if (atable_data == null)
        //        return s_jsonstring;

        //    StringBuilder sb = new StringBuilder();
        //    StringWriter sw = new StringWriter(sb);
        //    using (JsonWriter jw = new JsonTextWriter(sw))
        //    {
        //        JsonSerializer ser = new JsonSerializer();
        //        jw.WriteStartArray();

        //        foreach (DataRow dr in atable_data.Rows)
        //        {
        //            jw.WriteStartObject();

        //            foreach (DataColumn dc in atable_data.Columns)
        //            {
        //                jw.WritePropertyName(dc.ColumnName);
        //                ser.Serialize(jw, dr[dc].ToString());
        //            }

        //            jw.WriteEndObject();
        //        }
        //        jw.WriteEndArray();

        //        sw.Close();
        //        jw.Close();
        //    }

        //    return sb.ToString();
        //}

        //public DataTable DerializeDataTable(string jsonStr)
        //{
        //    //var table = JsonConvert.DeserializeObject<DataTable>(jsonStr);
        //    //return table;
        //}

        //public static DataTable Json2Dtb(string json)
        //{
        //    JavaScriptSerializer jss = new JavaScriptSerializer();
        //    ArrayList dic = jss.Deserialize<ArrayList>(json);
        //    DataTable dtb = new DataTable();

        //    if (dic.Count > 0)
        //    {
        //        foreach (Dictionary<string, object> drow in dic)
        //        {
        //            if (dtb.Columns.Count == 0)
        //            {
        //                foreach (string key in drow.Keys)
        //                {
        //                    //if (drow[key].GetType() != null)
        //                    //    dtb.Columns.Add(key, drow[key].GetType());
        //                    //else
        //                    dtb.Columns.Add(key);
        //                }
        //            }

        //            DataRow row = dtb.NewRow();
        //            foreach (string key in drow.Keys)
        //            {

        //                row[key] = drow[key];
        //            }
        //            dtb.Rows.Add(row);
        //        }
        //    }
        //    return dtb;
        //}
    }
}
